home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / mozilla-firefox / include / xpcom / nsIVariant.h < prev    next >
C/C++ Source or Header  |  2006-05-08  |  35KB  |  950 lines

  1. /*
  2.  * DO NOT EDIT.  THIS FILE IS GENERATED FROM nsIVariant.idl
  3.  */
  4.  
  5. #ifndef __gen_nsIVariant_h__
  6. #define __gen_nsIVariant_h__
  7.  
  8.  
  9. #ifndef __gen_nsISupports_h__
  10. #include "nsISupports.h"
  11. #endif
  12.  
  13. /* For IDL files that don't want to include root IDL files. */
  14. #ifndef NS_NO_VTABLE
  15. #define NS_NO_VTABLE
  16. #endif
  17.  
  18. /* starting interface:    nsIDataType */
  19. #define NS_IDATATYPE_IID_STR "4d12e540-83d7-11d5-90ed-0010a4e73d9a"
  20.  
  21. #define NS_IDATATYPE_IID \
  22.   {0x4d12e540, 0x83d7, 0x11d5, \
  23.     { 0x90, 0xed, 0x00, 0x10, 0xa4, 0xe7, 0x3d, 0x9a }}
  24.  
  25. class NS_NO_VTABLE nsIDataType : public nsISupports {
  26.  public: 
  27.  
  28.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_IDATATYPE_IID)
  29.  
  30.   enum { VTYPE_INT8 = 0U };
  31.  
  32.   enum { VTYPE_INT16 = 1U };
  33.  
  34.   enum { VTYPE_INT32 = 2U };
  35.  
  36.   enum { VTYPE_INT64 = 3U };
  37.  
  38.   enum { VTYPE_UINT8 = 4U };
  39.  
  40.   enum { VTYPE_UINT16 = 5U };
  41.  
  42.   enum { VTYPE_UINT32 = 6U };
  43.  
  44.   enum { VTYPE_UINT64 = 7U };
  45.  
  46.   enum { VTYPE_FLOAT = 8U };
  47.  
  48.   enum { VTYPE_DOUBLE = 9U };
  49.  
  50.   enum { VTYPE_BOOL = 10U };
  51.  
  52.   enum { VTYPE_CHAR = 11U };
  53.  
  54.   enum { VTYPE_WCHAR = 12U };
  55.  
  56.   enum { VTYPE_VOID = 13U };
  57.  
  58.   enum { VTYPE_ID = 14U };
  59.  
  60.   enum { VTYPE_DOMSTRING = 15U };
  61.  
  62.   enum { VTYPE_CHAR_STR = 16U };
  63.  
  64.   enum { VTYPE_WCHAR_STR = 17U };
  65.  
  66.   enum { VTYPE_INTERFACE = 18U };
  67.  
  68.   enum { VTYPE_INTERFACE_IS = 19U };
  69.  
  70.   enum { VTYPE_ARRAY = 20U };
  71.  
  72.   enum { VTYPE_STRING_SIZE_IS = 21U };
  73.  
  74.   enum { VTYPE_WSTRING_SIZE_IS = 22U };
  75.  
  76.   enum { VTYPE_UTF8STRING = 23U };
  77.  
  78.   enum { VTYPE_CSTRING = 24U };
  79.  
  80.   enum { VTYPE_ASTRING = 25U };
  81.  
  82.   enum { VTYPE_EMPTY_ARRAY = 254U };
  83.  
  84.   enum { VTYPE_EMPTY = 255U };
  85.  
  86. };
  87.  
  88. /* Use this macro when declaring classes that implement this interface. */
  89. #define NS_DECL_NSIDATATYPE \
  90.  
  91. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  92. #define NS_FORWARD_NSIDATATYPE(_to) \
  93.  
  94. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  95. #define NS_FORWARD_SAFE_NSIDATATYPE(_to) \
  96.  
  97. #if 0
  98. /* Use the code below as a template for the implementation class for this interface. */
  99.  
  100. /* Header file */
  101. class nsDataType : public nsIDataType
  102. {
  103. public:
  104.   NS_DECL_ISUPPORTS
  105.   NS_DECL_NSIDATATYPE
  106.  
  107.   nsDataType();
  108.  
  109. private:
  110.   ~nsDataType();
  111.  
  112. protected:
  113.   /* additional members */
  114. };
  115.  
  116. /* Implementation file */
  117. NS_IMPL_ISUPPORTS1(nsDataType, nsIDataType)
  118.  
  119. nsDataType::nsDataType()
  120. {
  121.   /* member initializers and constructor code */
  122. }
  123.  
  124. nsDataType::~nsDataType()
  125. {
  126.   /* destructor code */
  127. }
  128.  
  129. /* End of implementation class template. */
  130. #endif
  131.  
  132.  
  133. /* starting interface:    nsIVariant */
  134. #define NS_IVARIANT_IID_STR "6c9eb060-8c6a-11d5-90f3-0010a4e73d9a"
  135.  
  136. #define NS_IVARIANT_IID \
  137.   {0x6c9eb060, 0x8c6a, 0x11d5, \
  138.     { 0x90, 0xf3, 0x00, 0x10, 0xa4, 0xe7, 0x3d, 0x9a }}
  139.  
  140. /**
  141.  * XPConnect has magic to transparently convert between nsIVariant and JS types.
  142.  * We mark the interface [scriptable] so that JS can use methods
  143.  * that refer to this interface. But we mark all the methods and attributes
  144.  * [noscript] since any nsIVariant object will be automatically converted to a
  145.  * JS type anyway.
  146.  */
  147. class NS_NO_VTABLE nsIVariant : public nsISupports {
  148.  public: 
  149.  
  150.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_IVARIANT_IID)
  151.  
  152.   /* [noscript] readonly attribute PRUint16 dataType; */
  153.   NS_IMETHOD GetDataType(PRUint16 *aDataType) = 0;
  154.  
  155.   /* [noscript] PRUint8 getAsInt8 (); */
  156.   NS_IMETHOD GetAsInt8(PRUint8 *_retval) = 0;
  157.  
  158.   /* [noscript] PRInt16 getAsInt16 (); */
  159.   NS_IMETHOD GetAsInt16(PRInt16 *_retval) = 0;
  160.  
  161.   /* [noscript] PRInt32 getAsInt32 (); */
  162.   NS_IMETHOD GetAsInt32(PRInt32 *_retval) = 0;
  163.  
  164.   /* [noscript] PRInt64 getAsInt64 (); */
  165.   NS_IMETHOD GetAsInt64(PRInt64 *_retval) = 0;
  166.  
  167.   /* [noscript] PRUint8 getAsUint8 (); */
  168.   NS_IMETHOD GetAsUint8(PRUint8 *_retval) = 0;
  169.  
  170.   /* [noscript] PRUint16 getAsUint16 (); */
  171.   NS_IMETHOD GetAsUint16(PRUint16 *_retval) = 0;
  172.  
  173.   /* [noscript] PRUint32 getAsUint32 (); */
  174.   NS_IMETHOD GetAsUint32(PRUint32 *_retval) = 0;
  175.  
  176.   /* [noscript] PRUint64 getAsUint64 (); */
  177.   NS_IMETHOD GetAsUint64(PRUint64 *_retval) = 0;
  178.  
  179.   /* [noscript] float getAsFloat (); */
  180.   NS_IMETHOD GetAsFloat(float *_retval) = 0;
  181.  
  182.   /* [noscript] double getAsDouble (); */
  183.   NS_IMETHOD GetAsDouble(double *_retval) = 0;
  184.  
  185.   /* [noscript] PRBool getAsBool (); */
  186.   NS_IMETHOD GetAsBool(PRBool *_retval) = 0;
  187.  
  188.   /* [noscript] char getAsChar (); */
  189.   NS_IMETHOD GetAsChar(char *_retval) = 0;
  190.  
  191.   /* [noscript] wchar getAsWChar (); */
  192.   NS_IMETHOD GetAsWChar(PRUnichar *_retval) = 0;
  193.  
  194.   /* [notxpcom] nsresult getAsID (out nsID retval); */
  195.   NS_IMETHOD_(nsresult) GetAsID(nsID *retval) = 0;
  196.  
  197.   /* [noscript] AString getAsAString (); */
  198.   NS_IMETHOD GetAsAString(nsAString & _retval) = 0;
  199.  
  200.   /* [noscript] DOMString getAsDOMString (); */
  201.   NS_IMETHOD GetAsDOMString(nsAString & _retval) = 0;
  202.  
  203.   /* [noscript] ACString getAsACString (); */
  204.   NS_IMETHOD GetAsACString(nsACString & _retval) = 0;
  205.  
  206.   /* [noscript] AUTF8String getAsAUTF8String (); */
  207.   NS_IMETHOD GetAsAUTF8String(nsACString & _retval) = 0;
  208.  
  209.   /* [noscript] string getAsString (); */
  210.   NS_IMETHOD GetAsString(char **_retval) = 0;
  211.  
  212.   /* [noscript] wstring getAsWString (); */
  213.   NS_IMETHOD GetAsWString(PRUnichar **_retval) = 0;
  214.  
  215.   /* [noscript] nsISupports getAsISupports (); */
  216.   NS_IMETHOD GetAsISupports(nsISupports **_retval) = 0;
  217.  
  218.   /* [noscript] void getAsInterface (out nsIIDPtr iid, [iid_is (iid), retval] out nsQIResult iface); */
  219.   NS_IMETHOD GetAsInterface(nsIID * *iid, void * *iface) = 0;
  220.  
  221.   /* [notxpcom] nsresult getAsArray (out PRUint16 type, out nsIID iid, out PRUint32 count, out voidPtr ptr); */
  222.   NS_IMETHOD_(nsresult) GetAsArray(PRUint16 *type, nsIID *iid, PRUint32 *count, void * *ptr) = 0;
  223.  
  224.   /* [noscript] void getAsStringWithSize (out PRUint32 size, [size_is (size), retval] out string str); */
  225.   NS_IMETHOD GetAsStringWithSize(PRUint32 *size, char **str) = 0;
  226.  
  227.   /* [noscript] void getAsWStringWithSize (out PRUint32 size, [size_is (size), retval] out wstring str); */
  228.   NS_IMETHOD GetAsWStringWithSize(PRUint32 *size, PRUnichar **str) = 0;
  229.  
  230. };
  231.  
  232. /* Use this macro when declaring classes that implement this interface. */
  233. #define NS_DECL_NSIVARIANT \
  234.   NS_IMETHOD GetDataType(PRUint16 *aDataType); \
  235.   NS_IMETHOD GetAsInt8(PRUint8 *_retval); \
  236.   NS_IMETHOD GetAsInt16(PRInt16 *_retval); \
  237.   NS_IMETHOD GetAsInt32(PRInt32 *_retval); \
  238.   NS_IMETHOD GetAsInt64(PRInt64 *_retval); \
  239.   NS_IMETHOD GetAsUint8(PRUint8 *_retval); \
  240.   NS_IMETHOD GetAsUint16(PRUint16 *_retval); \
  241.   NS_IMETHOD GetAsUint32(PRUint32 *_retval); \
  242.   NS_IMETHOD GetAsUint64(PRUint64 *_retval); \
  243.   NS_IMETHOD GetAsFloat(float *_retval); \
  244.   NS_IMETHOD GetAsDouble(double *_retval); \
  245.   NS_IMETHOD GetAsBool(PRBool *_retval); \
  246.   NS_IMETHOD GetAsChar(char *_retval); \
  247.   NS_IMETHOD GetAsWChar(PRUnichar *_retval); \
  248.   NS_IMETHOD_(nsresult) GetAsID(nsID *retval); \
  249.   NS_IMETHOD GetAsAString(nsAString & _retval); \
  250.   NS_IMETHOD GetAsDOMString(nsAString & _retval); \
  251.   NS_IMETHOD GetAsACString(nsACString & _retval); \
  252.   NS_IMETHOD GetAsAUTF8String(nsACString & _retval); \
  253.   NS_IMETHOD GetAsString(char **_retval); \
  254.   NS_IMETHOD GetAsWString(PRUnichar **_retval); \
  255.   NS_IMETHOD GetAsISupports(nsISupports **_retval); \
  256.   NS_IMETHOD GetAsInterface(nsIID * *iid, void * *iface); \
  257.   NS_IMETHOD_(nsresult) GetAsArray(PRUint16 *type, nsIID *iid, PRUint32 *count, void * *ptr); \
  258.   NS_IMETHOD GetAsStringWithSize(PRUint32 *size, char **str); \
  259.   NS_IMETHOD GetAsWStringWithSize(PRUint32 *size, PRUnichar **str); 
  260.  
  261. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  262. #define NS_FORWARD_NSIVARIANT(_to) \
  263.   NS_IMETHOD GetDataType(PRUint16 *aDataType) { return _to GetDataType(aDataType); } \
  264.   NS_IMETHOD GetAsInt8(PRUint8 *_retval) { return _to GetAsInt8(_retval); } \
  265.   NS_IMETHOD GetAsInt16(PRInt16 *_retval) { return _to GetAsInt16(_retval); } \
  266.   NS_IMETHOD GetAsInt32(PRInt32 *_retval) { return _to GetAsInt32(_retval); } \
  267.   NS_IMETHOD GetAsInt64(PRInt64 *_retval) { return _to GetAsInt64(_retval); } \
  268.   NS_IMETHOD GetAsUint8(PRUint8 *_retval) { return _to GetAsUint8(_retval); } \
  269.   NS_IMETHOD GetAsUint16(PRUint16 *_retval) { return _to GetAsUint16(_retval); } \
  270.   NS_IMETHOD GetAsUint32(PRUint32 *_retval) { return _to GetAsUint32(_retval); } \
  271.   NS_IMETHOD GetAsUint64(PRUint64 *_retval) { return _to GetAsUint64(_retval); } \
  272.   NS_IMETHOD GetAsFloat(float *_retval) { return _to GetAsFloat(_retval); } \
  273.   NS_IMETHOD GetAsDouble(double *_retval) { return _to GetAsDouble(_retval); } \
  274.   NS_IMETHOD GetAsBool(PRBool *_retval) { return _to GetAsBool(_retval); } \
  275.   NS_IMETHOD GetAsChar(char *_retval) { return _to GetAsChar(_retval); } \
  276.   NS_IMETHOD GetAsWChar(PRUnichar *_retval) { return _to GetAsWChar(_retval); } \
  277.   NS_IMETHOD_(nsresult) GetAsID(nsID *retval) { return _to GetAsID(retval); } \
  278.   NS_IMETHOD GetAsAString(nsAString & _retval) { return _to GetAsAString(_retval); } \
  279.   NS_IMETHOD GetAsDOMString(nsAString & _retval) { return _to GetAsDOMString(_retval); } \
  280.   NS_IMETHOD GetAsACString(nsACString & _retval) { return _to GetAsACString(_retval); } \
  281.   NS_IMETHOD GetAsAUTF8String(nsACString & _retval) { return _to GetAsAUTF8String(_retval); } \
  282.   NS_IMETHOD GetAsString(char **_retval) { return _to GetAsString(_retval); } \
  283.   NS_IMETHOD GetAsWString(PRUnichar **_retval) { return _to GetAsWString(_retval); } \
  284.   NS_IMETHOD GetAsISupports(nsISupports **_retval) { return _to GetAsISupports(_retval); } \
  285.   NS_IMETHOD GetAsInterface(nsIID * *iid, void * *iface) { return _to GetAsInterface(iid, iface); } \
  286.   NS_IMETHOD_(nsresult) GetAsArray(PRUint16 *type, nsIID *iid, PRUint32 *count, void * *ptr) { return _to GetAsArray(type, iid, count, ptr); } \
  287.   NS_IMETHOD GetAsStringWithSize(PRUint32 *size, char **str) { return _to GetAsStringWithSize(size, str); } \
  288.   NS_IMETHOD GetAsWStringWithSize(PRUint32 *size, PRUnichar **str) { return _to GetAsWStringWithSize(size, str); } 
  289.  
  290. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  291. #define NS_FORWARD_SAFE_NSIVARIANT(_to) \
  292.   NS_IMETHOD GetDataType(PRUint16 *aDataType) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDataType(aDataType); } \
  293.   NS_IMETHOD GetAsInt8(PRUint8 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsInt8(_retval); } \
  294.   NS_IMETHOD GetAsInt16(PRInt16 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsInt16(_retval); } \
  295.   NS_IMETHOD GetAsInt32(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsInt32(_retval); } \
  296.   NS_IMETHOD GetAsInt64(PRInt64 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsInt64(_retval); } \
  297.   NS_IMETHOD GetAsUint8(PRUint8 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsUint8(_retval); } \
  298.   NS_IMETHOD GetAsUint16(PRUint16 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsUint16(_retval); } \
  299.   NS_IMETHOD GetAsUint32(PRUint32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsUint32(_retval); } \
  300.   NS_IMETHOD GetAsUint64(PRUint64 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsUint64(_retval); } \
  301.   NS_IMETHOD GetAsFloat(float *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsFloat(_retval); } \
  302.   NS_IMETHOD GetAsDouble(double *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsDouble(_retval); } \
  303.   NS_IMETHOD GetAsBool(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsBool(_retval); } \
  304.   NS_IMETHOD GetAsChar(char *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsChar(_retval); } \
  305.   NS_IMETHOD GetAsWChar(PRUnichar *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsWChar(_retval); } \
  306.   NS_IMETHOD_(nsresult) GetAsID(nsID *retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsID(retval); } \
  307.   NS_IMETHOD GetAsAString(nsAString & _retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsAString(_retval); } \
  308.   NS_IMETHOD GetAsDOMString(nsAString & _retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsDOMString(_retval); } \
  309.   NS_IMETHOD GetAsACString(nsACString & _retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsACString(_retval); } \
  310.   NS_IMETHOD GetAsAUTF8String(nsACString & _retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsAUTF8String(_retval); } \
  311.   NS_IMETHOD GetAsString(char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsString(_retval); } \
  312.   NS_IMETHOD GetAsWString(PRUnichar **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsWString(_retval); } \
  313.   NS_IMETHOD GetAsISupports(nsISupports **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsISupports(_retval); } \
  314.   NS_IMETHOD GetAsInterface(nsIID * *iid, void * *iface) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsInterface(iid, iface); } \
  315.   NS_IMETHOD_(nsresult) GetAsArray(PRUint16 *type, nsIID *iid, PRUint32 *count, void * *ptr) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsArray(type, iid, count, ptr); } \
  316.   NS_IMETHOD GetAsStringWithSize(PRUint32 *size, char **str) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsStringWithSize(size, str); } \
  317.   NS_IMETHOD GetAsWStringWithSize(PRUint32 *size, PRUnichar **str) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAsWStringWithSize(size, str); } 
  318.  
  319. #if 0
  320. /* Use the code below as a template for the implementation class for this interface. */
  321.  
  322. /* Header file */
  323. class nsVariant : public nsIVariant
  324. {
  325. public:
  326.   NS_DECL_ISUPPORTS
  327.   NS_DECL_NSIVARIANT
  328.  
  329.   nsVariant();
  330.  
  331. private:
  332.   ~nsVariant();
  333.  
  334. protected:
  335.   /* additional members */
  336. };
  337.  
  338. /* Implementation file */
  339. NS_IMPL_ISUPPORTS1(nsVariant, nsIVariant)
  340.  
  341. nsVariant::nsVariant()
  342. {
  343.   /* member initializers and constructor code */
  344. }
  345.  
  346. nsVariant::~nsVariant()
  347. {
  348.   /* destructor code */
  349. }
  350.  
  351. /* [noscript] readonly attribute PRUint16 dataType; */
  352. NS_IMETHODIMP nsVariant::GetDataType(PRUint16 *aDataType)
  353. {
  354.     return NS_ERROR_NOT_IMPLEMENTED;
  355. }
  356.  
  357. /* [noscript] PRUint8 getAsInt8 (); */
  358. NS_IMETHODIMP nsVariant::GetAsInt8(PRUint8 *_retval)
  359. {
  360.     return NS_ERROR_NOT_IMPLEMENTED;
  361. }
  362.  
  363. /* [noscript] PRInt16 getAsInt16 (); */
  364. NS_IMETHODIMP nsVariant::GetAsInt16(PRInt16 *_retval)
  365. {
  366.     return NS_ERROR_NOT_IMPLEMENTED;
  367. }
  368.  
  369. /* [noscript] PRInt32 getAsInt32 (); */
  370. NS_IMETHODIMP nsVariant::GetAsInt32(PRInt32 *_retval)
  371. {
  372.     return NS_ERROR_NOT_IMPLEMENTED;
  373. }
  374.  
  375. /* [noscript] PRInt64 getAsInt64 (); */
  376. NS_IMETHODIMP nsVariant::GetAsInt64(PRInt64 *_retval)
  377. {
  378.     return NS_ERROR_NOT_IMPLEMENTED;
  379. }
  380.  
  381. /* [noscript] PRUint8 getAsUint8 (); */
  382. NS_IMETHODIMP nsVariant::GetAsUint8(PRUint8 *_retval)
  383. {
  384.     return NS_ERROR_NOT_IMPLEMENTED;
  385. }
  386.  
  387. /* [noscript] PRUint16 getAsUint16 (); */
  388. NS_IMETHODIMP nsVariant::GetAsUint16(PRUint16 *_retval)
  389. {
  390.     return NS_ERROR_NOT_IMPLEMENTED;
  391. }
  392.  
  393. /* [noscript] PRUint32 getAsUint32 (); */
  394. NS_IMETHODIMP nsVariant::GetAsUint32(PRUint32 *_retval)
  395. {
  396.     return NS_ERROR_NOT_IMPLEMENTED;
  397. }
  398.  
  399. /* [noscript] PRUint64 getAsUint64 (); */
  400. NS_IMETHODIMP nsVariant::GetAsUint64(PRUint64 *_retval)
  401. {
  402.     return NS_ERROR_NOT_IMPLEMENTED;
  403. }
  404.  
  405. /* [noscript] float getAsFloat (); */
  406. NS_IMETHODIMP nsVariant::GetAsFloat(float *_retval)
  407. {
  408.     return NS_ERROR_NOT_IMPLEMENTED;
  409. }
  410.  
  411. /* [noscript] double getAsDouble (); */
  412. NS_IMETHODIMP nsVariant::GetAsDouble(double *_retval)
  413. {
  414.     return NS_ERROR_NOT_IMPLEMENTED;
  415. }
  416.  
  417. /* [noscript] PRBool getAsBool (); */
  418. NS_IMETHODIMP nsVariant::GetAsBool(PRBool *_retval)
  419. {
  420.     return NS_ERROR_NOT_IMPLEMENTED;
  421. }
  422.  
  423. /* [noscript] char getAsChar (); */
  424. NS_IMETHODIMP nsVariant::GetAsChar(char *_retval)
  425. {
  426.     return NS_ERROR_NOT_IMPLEMENTED;
  427. }
  428.  
  429. /* [noscript] wchar getAsWChar (); */
  430. NS_IMETHODIMP nsVariant::GetAsWChar(PRUnichar *_retval)
  431. {
  432.     return NS_ERROR_NOT_IMPLEMENTED;
  433. }
  434.  
  435. /* [notxpcom] nsresult getAsID (out nsID retval); */
  436. NS_IMETHODIMP_(nsresult) nsVariant::GetAsID(nsID *retval)
  437. {
  438.     return NS_ERROR_NOT_IMPLEMENTED;
  439. }
  440.  
  441. /* [noscript] AString getAsAString (); */
  442. NS_IMETHODIMP nsVariant::GetAsAString(nsAString & _retval)
  443. {
  444.     return NS_ERROR_NOT_IMPLEMENTED;
  445. }
  446.  
  447. /* [noscript] DOMString getAsDOMString (); */
  448. NS_IMETHODIMP nsVariant::GetAsDOMString(nsAString & _retval)
  449. {
  450.     return NS_ERROR_NOT_IMPLEMENTED;
  451. }
  452.  
  453. /* [noscript] ACString getAsACString (); */
  454. NS_IMETHODIMP nsVariant::GetAsACString(nsACString & _retval)
  455. {
  456.     return NS_ERROR_NOT_IMPLEMENTED;
  457. }
  458.  
  459. /* [noscript] AUTF8String getAsAUTF8String (); */
  460. NS_IMETHODIMP nsVariant::GetAsAUTF8String(nsACString & _retval)
  461. {
  462.     return NS_ERROR_NOT_IMPLEMENTED;
  463. }
  464.  
  465. /* [noscript] string getAsString (); */
  466. NS_IMETHODIMP nsVariant::GetAsString(char **_retval)
  467. {
  468.     return NS_ERROR_NOT_IMPLEMENTED;
  469. }
  470.  
  471. /* [noscript] wstring getAsWString (); */
  472. NS_IMETHODIMP nsVariant::GetAsWString(PRUnichar **_retval)
  473. {
  474.     return NS_ERROR_NOT_IMPLEMENTED;
  475. }
  476.  
  477. /* [noscript] nsISupports getAsISupports (); */
  478. NS_IMETHODIMP nsVariant::GetAsISupports(nsISupports **_retval)
  479. {
  480.     return NS_ERROR_NOT_IMPLEMENTED;
  481. }
  482.  
  483. /* [noscript] void getAsInterface (out nsIIDPtr iid, [iid_is (iid), retval] out nsQIResult iface); */
  484. NS_IMETHODIMP nsVariant::GetAsInterface(nsIID * *iid, void * *iface)
  485. {
  486.     return NS_ERROR_NOT_IMPLEMENTED;
  487. }
  488.  
  489. /* [notxpcom] nsresult getAsArray (out PRUint16 type, out nsIID iid, out PRUint32 count, out voidPtr ptr); */
  490. NS_IMETHODIMP_(nsresult) nsVariant::GetAsArray(PRUint16 *type, nsIID *iid, PRUint32 *count, void * *ptr)
  491. {
  492.     return NS_ERROR_NOT_IMPLEMENTED;
  493. }
  494.  
  495. /* [noscript] void getAsStringWithSize (out PRUint32 size, [size_is (size), retval] out string str); */
  496. NS_IMETHODIMP nsVariant::GetAsStringWithSize(PRUint32 *size, char **str)
  497. {
  498.     return NS_ERROR_NOT_IMPLEMENTED;
  499. }
  500.  
  501. /* [noscript] void getAsWStringWithSize (out PRUint32 size, [size_is (size), retval] out wstring str); */
  502. NS_IMETHODIMP nsVariant::GetAsWStringWithSize(PRUint32 *size, PRUnichar **str)
  503. {
  504.     return NS_ERROR_NOT_IMPLEMENTED;
  505. }
  506.  
  507. /* End of implementation class template. */
  508. #endif
  509.  
  510.  
  511. /* starting interface:    nsIWritableVariant */
  512. #define NS_IWRITABLEVARIANT_IID_STR "5586a590-8c82-11d5-90f3-0010a4e73d9a"
  513.  
  514. #define NS_IWRITABLEVARIANT_IID \
  515.   {0x5586a590, 0x8c82, 0x11d5, \
  516.     { 0x90, 0xf3, 0x00, 0x10, 0xa4, 0xe7, 0x3d, 0x9a }}
  517.  
  518. /**
  519.  * An object that implements nsIVariant may or may NOT also implement this
  520.  * nsIWritableVariant.
  521.  * 
  522.  * If the 'writable' attribute is false then attempts to call any of the 'set'
  523.  * methods can be expected to fail. Setting the 'writable' attribute may or
  524.  * may not succeed.
  525.  *
  526.  */
  527. class NS_NO_VTABLE nsIWritableVariant : public nsIVariant {
  528.  public: 
  529.  
  530.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_IWRITABLEVARIANT_IID)
  531.  
  532.   /* attribute PRBool writable; */
  533.   NS_IMETHOD GetWritable(PRBool *aWritable) = 0;
  534.   NS_IMETHOD SetWritable(PRBool aWritable) = 0;
  535.  
  536.   /* void setAsInt8 (in PRUint8 aValue); */
  537.   NS_IMETHOD SetAsInt8(PRUint8 aValue) = 0;
  538.  
  539.   /* void setAsInt16 (in PRInt16 aValue); */
  540.   NS_IMETHOD SetAsInt16(PRInt16 aValue) = 0;
  541.  
  542.   /* void setAsInt32 (in PRInt32 aValue); */
  543.   NS_IMETHOD SetAsInt32(PRInt32 aValue) = 0;
  544.  
  545.   /* void setAsInt64 (in PRInt64 aValue); */
  546.   NS_IMETHOD SetAsInt64(PRInt64 aValue) = 0;
  547.  
  548.   /* void setAsUint8 (in PRUint8 aValue); */
  549.   NS_IMETHOD SetAsUint8(PRUint8 aValue) = 0;
  550.  
  551.   /* void setAsUint16 (in PRUint16 aValue); */
  552.   NS_IMETHOD SetAsUint16(PRUint16 aValue) = 0;
  553.  
  554.   /* void setAsUint32 (in PRUint32 aValue); */
  555.   NS_IMETHOD SetAsUint32(PRUint32 aValue) = 0;
  556.  
  557.   /* void setAsUint64 (in PRUint64 aValue); */
  558.   NS_IMETHOD SetAsUint64(PRUint64 aValue) = 0;
  559.  
  560.   /* void setAsFloat (in float aValue); */
  561.   NS_IMETHOD SetAsFloat(float aValue) = 0;
  562.  
  563.   /* void setAsDouble (in double aValue); */
  564.   NS_IMETHOD SetAsDouble(double aValue) = 0;
  565.  
  566.   /* void setAsBool (in PRBool aValue); */
  567.   NS_IMETHOD SetAsBool(PRBool aValue) = 0;
  568.  
  569.   /* void setAsChar (in char aValue); */
  570.   NS_IMETHOD SetAsChar(char aValue) = 0;
  571.  
  572.   /* void setAsWChar (in wchar aValue); */
  573.   NS_IMETHOD SetAsWChar(PRUnichar aValue) = 0;
  574.  
  575.   /* void setAsID (in nsIDRef aValue); */
  576.   NS_IMETHOD SetAsID(const nsID & aValue) = 0;
  577.  
  578.   /* void setAsAString (in AString aValue); */
  579.   NS_IMETHOD SetAsAString(const nsAString & aValue) = 0;
  580.  
  581.   /* void setAsDOMString (in DOMString aValue); */
  582.   NS_IMETHOD SetAsDOMString(const nsAString & aValue) = 0;
  583.  
  584.   /* void setAsACString (in ACString aValue); */
  585.   NS_IMETHOD SetAsACString(const nsACString & aValue) = 0;
  586.  
  587.   /* void setAsAUTF8String (in AUTF8String aValue); */
  588.   NS_IMETHOD SetAsAUTF8String(const nsACString & aValue) = 0;
  589.  
  590.   /* void setAsString (in string aValue); */
  591.   NS_IMETHOD SetAsString(const char *aValue) = 0;
  592.  
  593.   /* void setAsWString (in wstring aValue); */
  594.   NS_IMETHOD SetAsWString(const PRUnichar *aValue) = 0;
  595.  
  596.   /* void setAsISupports (in nsISupports aValue); */
  597.   NS_IMETHOD SetAsISupports(nsISupports *aValue) = 0;
  598.  
  599.   /* void setAsInterface (in nsIIDRef iid, [iid_is (iid)] in nsQIResult iface); */
  600.   NS_IMETHOD SetAsInterface(const nsIID & iid, void * iface) = 0;
  601.  
  602.   /* [noscript] void setAsArray (in PRUint16 type, in nsIIDPtr iid, in PRUint32 count, in voidPtr ptr); */
  603.   NS_IMETHOD SetAsArray(PRUint16 type, const nsIID * iid, PRUint32 count, void * ptr) = 0;
  604.  
  605.   /* void setAsStringWithSize (in PRUint32 size, [size_is (size)] in string str); */
  606.   NS_IMETHOD SetAsStringWithSize(PRUint32 size, const char *str) = 0;
  607.  
  608.   /* void setAsWStringWithSize (in PRUint32 size, [size_is (size)] in wstring str); */
  609.   NS_IMETHOD SetAsWStringWithSize(PRUint32 size, const PRUnichar *str) = 0;
  610.  
  611.   /* void setAsVoid (); */
  612.   NS_IMETHOD SetAsVoid(void) = 0;
  613.  
  614.   /* void setAsEmpty (); */
  615.   NS_IMETHOD SetAsEmpty(void) = 0;
  616.  
  617.   /* void setAsEmptyArray (); */
  618.   NS_IMETHOD SetAsEmptyArray(void) = 0;
  619.  
  620.   /* void setFromVariant (in nsIVariant aValue); */
  621.   NS_IMETHOD SetFromVariant(nsIVariant *aValue) = 0;
  622.  
  623. };
  624.  
  625. /* Use this macro when declaring classes that implement this interface. */
  626. #define NS_DECL_NSIWRITABLEVARIANT \
  627.   NS_IMETHOD GetWritable(PRBool *aWritable); \
  628.   NS_IMETHOD SetWritable(PRBool aWritable); \
  629.   NS_IMETHOD SetAsInt8(PRUint8 aValue); \
  630.   NS_IMETHOD SetAsInt16(PRInt16 aValue); \
  631.   NS_IMETHOD SetAsInt32(PRInt32 aValue); \
  632.   NS_IMETHOD SetAsInt64(PRInt64 aValue); \
  633.   NS_IMETHOD SetAsUint8(PRUint8 aValue); \
  634.   NS_IMETHOD SetAsUint16(PRUint16 aValue); \
  635.   NS_IMETHOD SetAsUint32(PRUint32 aValue); \
  636.   NS_IMETHOD SetAsUint64(PRUint64 aValue); \
  637.   NS_IMETHOD SetAsFloat(float aValue); \
  638.   NS_IMETHOD SetAsDouble(double aValue); \
  639.   NS_IMETHOD SetAsBool(PRBool aValue); \
  640.   NS_IMETHOD SetAsChar(char aValue); \
  641.   NS_IMETHOD SetAsWChar(PRUnichar aValue); \
  642.   NS_IMETHOD SetAsID(const nsID & aValue); \
  643.   NS_IMETHOD SetAsAString(const nsAString & aValue); \
  644.   NS_IMETHOD SetAsDOMString(const nsAString & aValue); \
  645.   NS_IMETHOD SetAsACString(const nsACString & aValue); \
  646.   NS_IMETHOD SetAsAUTF8String(const nsACString & aValue); \
  647.   NS_IMETHOD SetAsString(const char *aValue); \
  648.   NS_IMETHOD SetAsWString(const PRUnichar *aValue); \
  649.   NS_IMETHOD SetAsISupports(nsISupports *aValue); \
  650.   NS_IMETHOD SetAsInterface(const nsIID & iid, void * iface); \
  651.   NS_IMETHOD SetAsArray(PRUint16 type, const nsIID * iid, PRUint32 count, void * ptr); \
  652.   NS_IMETHOD SetAsStringWithSize(PRUint32 size, const char *str); \
  653.   NS_IMETHOD SetAsWStringWithSize(PRUint32 size, const PRUnichar *str); \
  654.   NS_IMETHOD SetAsVoid(void); \
  655.   NS_IMETHOD SetAsEmpty(void); \
  656.   NS_IMETHOD SetAsEmptyArray(void); \
  657.   NS_IMETHOD SetFromVariant(nsIVariant *aValue); 
  658.  
  659. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  660. #define NS_FORWARD_NSIWRITABLEVARIANT(_to) \
  661.   NS_IMETHOD GetWritable(PRBool *aWritable) { return _to GetWritable(aWritable); } \
  662.   NS_IMETHOD SetWritable(PRBool aWritable) { return _to SetWritable(aWritable); } \
  663.   NS_IMETHOD SetAsInt8(PRUint8 aValue) { return _to SetAsInt8(aValue); } \
  664.   NS_IMETHOD SetAsInt16(PRInt16 aValue) { return _to SetAsInt16(aValue); } \
  665.   NS_IMETHOD SetAsInt32(PRInt32 aValue) { return _to SetAsInt32(aValue); } \
  666.   NS_IMETHOD SetAsInt64(PRInt64 aValue) { return _to SetAsInt64(aValue); } \
  667.   NS_IMETHOD SetAsUint8(PRUint8 aValue) { return _to SetAsUint8(aValue); } \
  668.   NS_IMETHOD SetAsUint16(PRUint16 aValue) { return _to SetAsUint16(aValue); } \
  669.   NS_IMETHOD SetAsUint32(PRUint32 aValue) { return _to SetAsUint32(aValue); } \
  670.   NS_IMETHOD SetAsUint64(PRUint64 aValue) { return _to SetAsUint64(aValue); } \
  671.   NS_IMETHOD SetAsFloat(float aValue) { return _to SetAsFloat(aValue); } \
  672.   NS_IMETHOD SetAsDouble(double aValue) { return _to SetAsDouble(aValue); } \
  673.   NS_IMETHOD SetAsBool(PRBool aValue) { return _to SetAsBool(aValue); } \
  674.   NS_IMETHOD SetAsChar(char aValue) { return _to SetAsChar(aValue); } \
  675.   NS_IMETHOD SetAsWChar(PRUnichar aValue) { return _to SetAsWChar(aValue); } \
  676.   NS_IMETHOD SetAsID(const nsID & aValue) { return _to SetAsID(aValue); } \
  677.   NS_IMETHOD SetAsAString(const nsAString & aValue) { return _to SetAsAString(aValue); } \
  678.   NS_IMETHOD SetAsDOMString(const nsAString & aValue) { return _to SetAsDOMString(aValue); } \
  679.   NS_IMETHOD SetAsACString(const nsACString & aValue) { return _to SetAsACString(aValue); } \
  680.   NS_IMETHOD SetAsAUTF8String(const nsACString & aValue) { return _to SetAsAUTF8String(aValue); } \
  681.   NS_IMETHOD SetAsString(const char *aValue) { return _to SetAsString(aValue); } \
  682.   NS_IMETHOD SetAsWString(const PRUnichar *aValue) { return _to SetAsWString(aValue); } \
  683.   NS_IMETHOD SetAsISupports(nsISupports *aValue) { return _to SetAsISupports(aValue); } \
  684.   NS_IMETHOD SetAsInterface(const nsIID & iid, void * iface) { return _to SetAsInterface(iid, iface); } \
  685.   NS_IMETHOD SetAsArray(PRUint16 type, const nsIID * iid, PRUint32 count, void * ptr) { return _to SetAsArray(type, iid, count, ptr); } \
  686.   NS_IMETHOD SetAsStringWithSize(PRUint32 size, const char *str) { return _to SetAsStringWithSize(size, str); } \
  687.   NS_IMETHOD SetAsWStringWithSize(PRUint32 size, const PRUnichar *str) { return _to SetAsWStringWithSize(size, str); } \
  688.   NS_IMETHOD SetAsVoid(void) { return _to SetAsVoid(); } \
  689.   NS_IMETHOD SetAsEmpty(void) { return _to SetAsEmpty(); } \
  690.   NS_IMETHOD SetAsEmptyArray(void) { return _to SetAsEmptyArray(); } \
  691.   NS_IMETHOD SetFromVariant(nsIVariant *aValue) { return _to SetFromVariant(aValue); } 
  692.  
  693. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  694. #define NS_FORWARD_SAFE_NSIWRITABLEVARIANT(_to) \
  695.   NS_IMETHOD GetWritable(PRBool *aWritable) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWritable(aWritable); } \
  696.   NS_IMETHOD SetWritable(PRBool aWritable) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetWritable(aWritable); } \
  697.   NS_IMETHOD SetAsInt8(PRUint8 aValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsInt8(aValue); } \
  698.   NS_IMETHOD SetAsInt16(PRInt16 aValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsInt16(aValue); } \
  699.   NS_IMETHOD SetAsInt32(PRInt32 aValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsInt32(aValue); } \
  700.   NS_IMETHOD SetAsInt64(PRInt64 aValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsInt64(aValue); } \
  701.   NS_IMETHOD SetAsUint8(PRUint8 aValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsUint8(aValue); } \
  702.   NS_IMETHOD SetAsUint16(PRUint16 aValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsUint16(aValue); } \
  703.   NS_IMETHOD SetAsUint32(PRUint32 aValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsUint32(aValue); } \
  704.   NS_IMETHOD SetAsUint64(PRUint64 aValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsUint64(aValue); } \
  705.   NS_IMETHOD SetAsFloat(float aValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsFloat(aValue); } \
  706.   NS_IMETHOD SetAsDouble(double aValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsDouble(aValue); } \
  707.   NS_IMETHOD SetAsBool(PRBool aValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsBool(aValue); } \
  708.   NS_IMETHOD SetAsChar(char aValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsChar(aValue); } \
  709.   NS_IMETHOD SetAsWChar(PRUnichar aValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsWChar(aValue); } \
  710.   NS_IMETHOD SetAsID(const nsID & aValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsID(aValue); } \
  711.   NS_IMETHOD SetAsAString(const nsAString & aValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsAString(aValue); } \
  712.   NS_IMETHOD SetAsDOMString(const nsAString & aValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsDOMString(aValue); } \
  713.   NS_IMETHOD SetAsACString(const nsACString & aValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsACString(aValue); } \
  714.   NS_IMETHOD SetAsAUTF8String(const nsACString & aValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsAUTF8String(aValue); } \
  715.   NS_IMETHOD SetAsString(const char *aValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsString(aValue); } \
  716.   NS_IMETHOD SetAsWString(const PRUnichar *aValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsWString(aValue); } \
  717.   NS_IMETHOD SetAsISupports(nsISupports *aValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsISupports(aValue); } \
  718.   NS_IMETHOD SetAsInterface(const nsIID & iid, void * iface) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsInterface(iid, iface); } \
  719.   NS_IMETHOD SetAsArray(PRUint16 type, const nsIID * iid, PRUint32 count, void * ptr) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsArray(type, iid, count, ptr); } \
  720.   NS_IMETHOD SetAsStringWithSize(PRUint32 size, const char *str) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsStringWithSize(size, str); } \
  721.   NS_IMETHOD SetAsWStringWithSize(PRUint32 size, const PRUnichar *str) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsWStringWithSize(size, str); } \
  722.   NS_IMETHOD SetAsVoid(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsVoid(); } \
  723.   NS_IMETHOD SetAsEmpty(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsEmpty(); } \
  724.   NS_IMETHOD SetAsEmptyArray(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAsEmptyArray(); } \
  725.   NS_IMETHOD SetFromVariant(nsIVariant *aValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFromVariant(aValue); } 
  726.  
  727. #if 0
  728. /* Use the code below as a template for the implementation class for this interface. */
  729.  
  730. /* Header file */
  731. class nsWritableVariant : public nsIWritableVariant
  732. {
  733. public:
  734.   NS_DECL_ISUPPORTS
  735.   NS_DECL_NSIWRITABLEVARIANT
  736.  
  737.   nsWritableVariant();
  738.  
  739. private:
  740.   ~nsWritableVariant();
  741.  
  742. protected:
  743.   /* additional members */
  744. };
  745.  
  746. /* Implementation file */
  747. NS_IMPL_ISUPPORTS1(nsWritableVariant, nsIWritableVariant)
  748.  
  749. nsWritableVariant::nsWritableVariant()
  750. {
  751.   /* member initializers and constructor code */
  752. }
  753.  
  754. nsWritableVariant::~nsWritableVariant()
  755. {
  756.   /* destructor code */
  757. }
  758.  
  759. /* attribute PRBool writable; */
  760. NS_IMETHODIMP nsWritableVariant::GetWritable(PRBool *aWritable)
  761. {
  762.     return NS_ERROR_NOT_IMPLEMENTED;
  763. }
  764. NS_IMETHODIMP nsWritableVariant::SetWritable(PRBool aWritable)
  765. {
  766.     return NS_ERROR_NOT_IMPLEMENTED;
  767. }
  768.  
  769. /* void setAsInt8 (in PRUint8 aValue); */
  770. NS_IMETHODIMP nsWritableVariant::SetAsInt8(PRUint8 aValue)
  771. {
  772.     return NS_ERROR_NOT_IMPLEMENTED;
  773. }
  774.  
  775. /* void setAsInt16 (in PRInt16 aValue); */
  776. NS_IMETHODIMP nsWritableVariant::SetAsInt16(PRInt16 aValue)
  777. {
  778.     return NS_ERROR_NOT_IMPLEMENTED;
  779. }
  780.  
  781. /* void setAsInt32 (in PRInt32 aValue); */
  782. NS_IMETHODIMP nsWritableVariant::SetAsInt32(PRInt32 aValue)
  783. {
  784.     return NS_ERROR_NOT_IMPLEMENTED;
  785. }
  786.  
  787. /* void setAsInt64 (in PRInt64 aValue); */
  788. NS_IMETHODIMP nsWritableVariant::SetAsInt64(PRInt64 aValue)
  789. {
  790.     return NS_ERROR_NOT_IMPLEMENTED;
  791. }
  792.  
  793. /* void setAsUint8 (in PRUint8 aValue); */
  794. NS_IMETHODIMP nsWritableVariant::SetAsUint8(PRUint8 aValue)
  795. {
  796.     return NS_ERROR_NOT_IMPLEMENTED;
  797. }
  798.  
  799. /* void setAsUint16 (in PRUint16 aValue); */
  800. NS_IMETHODIMP nsWritableVariant::SetAsUint16(PRUint16 aValue)
  801. {
  802.     return NS_ERROR_NOT_IMPLEMENTED;
  803. }
  804.  
  805. /* void setAsUint32 (in PRUint32 aValue); */
  806. NS_IMETHODIMP nsWritableVariant::SetAsUint32(PRUint32 aValue)
  807. {
  808.     return NS_ERROR_NOT_IMPLEMENTED;
  809. }
  810.  
  811. /* void setAsUint64 (in PRUint64 aValue); */
  812. NS_IMETHODIMP nsWritableVariant::SetAsUint64(PRUint64 aValue)
  813. {
  814.     return NS_ERROR_NOT_IMPLEMENTED;
  815. }
  816.  
  817. /* void setAsFloat (in float aValue); */
  818. NS_IMETHODIMP nsWritableVariant::SetAsFloat(float aValue)
  819. {
  820.     return NS_ERROR_NOT_IMPLEMENTED;
  821. }
  822.  
  823. /* void setAsDouble (in double aValue); */
  824. NS_IMETHODIMP nsWritableVariant::SetAsDouble(double aValue)
  825. {
  826.     return NS_ERROR_NOT_IMPLEMENTED;
  827. }
  828.  
  829. /* void setAsBool (in PRBool aValue); */
  830. NS_IMETHODIMP nsWritableVariant::SetAsBool(PRBool aValue)
  831. {
  832.     return NS_ERROR_NOT_IMPLEMENTED;
  833. }
  834.  
  835. /* void setAsChar (in char aValue); */
  836. NS_IMETHODIMP nsWritableVariant::SetAsChar(char aValue)
  837. {
  838.     return NS_ERROR_NOT_IMPLEMENTED;
  839. }
  840.  
  841. /* void setAsWChar (in wchar aValue); */
  842. NS_IMETHODIMP nsWritableVariant::SetAsWChar(PRUnichar aValue)
  843. {
  844.     return NS_ERROR_NOT_IMPLEMENTED;
  845. }
  846.  
  847. /* void setAsID (in nsIDRef aValue); */
  848. NS_IMETHODIMP nsWritableVariant::SetAsID(const nsID & aValue)
  849. {
  850.     return NS_ERROR_NOT_IMPLEMENTED;
  851. }
  852.  
  853. /* void setAsAString (in AString aValue); */
  854. NS_IMETHODIMP nsWritableVariant::SetAsAString(const nsAString & aValue)
  855. {
  856.     return NS_ERROR_NOT_IMPLEMENTED;
  857. }
  858.  
  859. /* void setAsDOMString (in DOMString aValue); */
  860. NS_IMETHODIMP nsWritableVariant::SetAsDOMString(const nsAString & aValue)
  861. {
  862.     return NS_ERROR_NOT_IMPLEMENTED;
  863. }
  864.  
  865. /* void setAsACString (in ACString aValue); */
  866. NS_IMETHODIMP nsWritableVariant::SetAsACString(const nsACString & aValue)
  867. {
  868.     return NS_ERROR_NOT_IMPLEMENTED;
  869. }
  870.  
  871. /* void setAsAUTF8String (in AUTF8String aValue); */
  872. NS_IMETHODIMP nsWritableVariant::SetAsAUTF8String(const nsACString & aValue)
  873. {
  874.     return NS_ERROR_NOT_IMPLEMENTED;
  875. }
  876.  
  877. /* void setAsString (in string aValue); */
  878. NS_IMETHODIMP nsWritableVariant::SetAsString(const char *aValue)
  879. {
  880.     return NS_ERROR_NOT_IMPLEMENTED;
  881. }
  882.  
  883. /* void setAsWString (in wstring aValue); */
  884. NS_IMETHODIMP nsWritableVariant::SetAsWString(const PRUnichar *aValue)
  885. {
  886.     return NS_ERROR_NOT_IMPLEMENTED;
  887. }
  888.  
  889. /* void setAsISupports (in nsISupports aValue); */
  890. NS_IMETHODIMP nsWritableVariant::SetAsISupports(nsISupports *aValue)
  891. {
  892.     return NS_ERROR_NOT_IMPLEMENTED;
  893. }
  894.  
  895. /* void setAsInterface (in nsIIDRef iid, [iid_is (iid)] in nsQIResult iface); */
  896. NS_IMETHODIMP nsWritableVariant::SetAsInterface(const nsIID & iid, void * iface)
  897. {
  898.     return NS_ERROR_NOT_IMPLEMENTED;
  899. }
  900.  
  901. /* [noscript] void setAsArray (in PRUint16 type, in nsIIDPtr iid, in PRUint32 count, in voidPtr ptr); */
  902. NS_IMETHODIMP nsWritableVariant::SetAsArray(PRUint16 type, const nsIID * iid, PRUint32 count, void * ptr)
  903. {
  904.     return NS_ERROR_NOT_IMPLEMENTED;
  905. }
  906.  
  907. /* void setAsStringWithSize (in PRUint32 size, [size_is (size)] in string str); */
  908. NS_IMETHODIMP nsWritableVariant::SetAsStringWithSize(PRUint32 size, const char *str)
  909. {
  910.     return NS_ERROR_NOT_IMPLEMENTED;
  911. }
  912.  
  913. /* void setAsWStringWithSize (in PRUint32 size, [size_is (size)] in wstring str); */
  914. NS_IMETHODIMP nsWritableVariant::SetAsWStringWithSize(PRUint32 size, const PRUnichar *str)
  915. {
  916.     return NS_ERROR_NOT_IMPLEMENTED;
  917. }
  918.  
  919. /* void setAsVoid (); */
  920. NS_IMETHODIMP nsWritableVariant::SetAsVoid()
  921. {
  922.     return NS_ERROR_NOT_IMPLEMENTED;
  923. }
  924.  
  925. /* void setAsEmpty (); */
  926. NS_IMETHODIMP nsWritableVariant::SetAsEmpty()
  927. {
  928.     return NS_ERROR_NOT_IMPLEMENTED;
  929. }
  930.  
  931. /* void setAsEmptyArray (); */
  932. NS_IMETHODIMP nsWritableVariant::SetAsEmptyArray()
  933. {
  934.     return NS_ERROR_NOT_IMPLEMENTED;
  935. }
  936.  
  937. /* void setFromVariant (in nsIVariant aValue); */
  938. NS_IMETHODIMP nsWritableVariant::SetFromVariant(nsIVariant *aValue)
  939. {
  940.     return NS_ERROR_NOT_IMPLEMENTED;
  941. }
  942.  
  943. /* End of implementation class template. */
  944. #endif
  945.  
  946. // The contractID for the generic implementation built in to xpcom.
  947. #define NS_VARIANT_CONTRACTID "@mozilla.org/variant;1"
  948.  
  949. #endif /* __gen_nsIVariant_h__ */
  950.